feat(scaffold-core@1.2.0): add buildOracleContext helper (charter#224)#225
Merged
Conversation
Derives structured OracleContext from a LocalScaffoldResult for use by
an LLM oracle polish pass. Replaces the promptContext field that was
stripped when migrating stackbilt-web routes from the local shim to
the npm package — Pro users on the oracle path were receiving {} context.
All fields are derived from existing LocalScaffoldResult data — no
additional inference or network calls required.
Exports: buildOracleContext(result), OracleContext type
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds
buildOracleContext(result: LocalScaffoldResult): OracleContexthelper andOracleContexttype to@stackbilt/scaffold-core.Why
After migrating stackbilt-web routes from the local shim to
@stackbilt/scaffold-core@1.1.0, the oracle LLM polish pass was receiving{}context —prompt_contextis nownullbecause the npm package doesn't emit it. Pro users on the--oraclepath were silently getting degraded output.buildOracleContextderives the same structured context from the existingLocalScaffoldResultfields, without any additional inference or network calls.Changes
types.ts: AddOracleContextinterfaceindex.ts: AddbuildOracleContext()function + exportOracleContexttype__tests__/oracle-context.test.ts: 4 tests (field mapping, bindings, topThreats cap, adr002 null)Consumer update (stackbilt-web)
After this ships, update
pages/api/flows/index.ts:Closes charter#224. Part of charter#223 checklist.